﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Gustozzi.DAL;
using System.Text;

namespace WebGustozzi.ModuloVentas
{
    ///<summary>
    ///Nombre	    : wfActualizarVendedor
    ///Descripción	: 
    ///               
    ///</summary>
    ///<remarks>
    ///Fecha        Moficado Por        Descripción
    ///15/02/2012   Tirso Villanueva    Versión inicial
    ///23/02/2012   Marco Pizarro	    Agregar validaciones iniciales
    ///</remarks>
    public partial class wfActualizarVendedor : System.Web.UI.Page
    {
        VentasDataEntities contexto=null;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Inicializar();
                hdf_InicioGrilla.Value = "S";
            }
            else
            {
                hdf_InicioGrilla.Value = "N";
            }
        }

        protected void imbCerrar_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("../wfPrincipal.aspx");
        }

        public void Inicializar()
        {


        }

        protected void imbNuevo_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("wfMantenerVendedor.aspx");
        }

        protected void imbBuscar_Click(object sender, EventArgs e)
        {
            divMensaje.Visible = false;
            try
            {
                Buscar();
            }
            catch (Exception ex)
            {
                lblMsj.Text = ex.Message;
                lblMsj.ForeColor = System.Drawing.Color.Red;
                divMensaje.Visible = true;
            }
        }
        public void Buscar()
        {
            if (contexto == null)
            {
                contexto = new VentasDataEntities();
            }
            int codigoVendedor = 0;
            if (!txtCodigoVendedor.Text.Trim().Equals(string.Empty))
            {
                codigoVendedor = Convert.ToInt32(txtCodigoVendedor.Text.Trim());
            }
            string numeroDocumento = string.Empty;
            if (!txtNumeroDocumento.Text.Trim().Equals(string.Empty))
            {
                numeroDocumento = txtNumeroDocumento.Text.Trim();
            }
            string nombre = string.Empty;
            if (!txtNombres.Text.Trim().Equals(string.Empty))
            {
                nombre = txtNombres.Text.Trim();
            }
            string apellidoPaterno = string.Empty;
            if (!txtApellidoPaterno.Text.Trim().Equals(string.Empty))
            {
                apellidoPaterno = txtApellidoPaterno.Text.Trim();
            }
            string apellidoMaterno = string.Empty;
            if (!txtApellidoMaterno.Text.Trim().Equals(string.Empty))
            {
                apellidoMaterno = txtApellidoMaterno.Text.Trim();
            }
            var listado = contexto.BuscarVendedor(codigoVendedor, numeroDocumento, nombre, apellidoPaterno, apellidoMaterno);
            grvListaVen.DataSource = listado;
            grvListaVen.DataBind();

            if (grvListaVen.Rows.Count <= 0)
            {
                lblMsj.Text = "No existen registros según los criterios de búsqueda seleccionado.";
                lblMsj.ForeColor = System.Drawing.Color.Red;
                divMensaje.Visible = true;
            }
        }

        protected void grvListaVen_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (hdf_InicioGrilla.Value == "N")
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Attributes["OnClick"] = Page.ClientScript.GetPostBackClientHyperlink(this.grvListaVen, "Select$" + e.Row.RowIndex.ToString());
                    BuscarVendedor_Result oItem = (BuscarVendedor_Result)e.Row.DataItem;

                    StringBuilder strConstructor = new StringBuilder();

                    string sNavigateURL = String.Format("EditarVendedor({0})",   oItem.codigoVendedor);

                    strConstructor.Append(sNavigateURL);


                    ((LinkButton)(e.Row.Cells[7].Controls[0])).Attributes.Add("onclick", strConstructor.ToString());
                }
            }
        }

    }
}